plugin使用
在项目构建时, 我们可能会有打包之外的其他需求, 那么plugin
可以帮我们来完成
package.json
- 要使用插件, 首先就得
安装
他们, 一般会把项目的依赖记录
在该文件中 - 所以, 在使用插件之前, 先
创建
package.json这个文件:npm init -y
webpack
- 插件在运行时依赖与webpack, 要在项目本地安装它
- 本地安装命令:
npm i webpack -D
, 这里-D参数是–save-dev的简写
html-webpack-plugin
简介
- 这是webpack一款用于处理html的插件
安装
npm i html-webpack-plugin -D
使用
- 这里用它
自动
把打包后的js脚本注入
到指定的html文件中 - 这样就不用
手动
编写script标签引入
打包后的文件了
配置
- 在webpack.config.js文件中
- 首先
导入
html-webpack-plugin插件 - 然后
创建实例
配置到plugins
配置项中
1 | const HtmlWP = require('html-webpack-plugin'); |
clean-webpack-plugin
简介
- 用于清除目录垃圾文件
安装
- 脚本:
npm i clean-webpack-plugin -D
使用
- 这里用它在打包
之前
先清除掉dist目录, 防止多次打包后
生成过多的垃圾文件
webpack配置
- 在webpack.config.js文件中
- 首先
导入
clean-webpack-plugin插件 - 然后
创建实例
配置到plugins
配置项中
1 | const CleanWP = require('clean-webpack-plugin'); |
uglifyjs-webpack-plugin
简介
- 用于压缩混淆js
安装
npm i uglifyjs-webpack-plugin -D
配置
1 | const UglifyJsPlugin = require('uglifyjs-webpack-plugin'); |
optimize-css-assets-webpack-plugin
简介
- 用于压缩css
安装
npm i optimize-css-assets-webpack-plugin -D
配置
1 | // 引入插件 |
babel-plugin-dynamic-import-node
简介
- babel 的插件,可以使用
import
语法来动态的引入所需文件
安装
npm i babel-plugin-dynamic-import-node -D
配置
在 .babelrc 中配置
1 | { |
使用
1 | let place = 'guangzhou' |
webpack-bundle-analyzer
可以将打包后的内容束展示为方便交互的直观树状图
vue-cli
自带该插件,直接运行
1 | $ npm run build --report |
浏览器访问 http://127.0.0.1:8888
待续
webpack.optimize.CommonsChunkPlugin
extract-text-webpack-plugin